﻿#define  _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
//int main()
//{
//	printf("%d", printf("%d", printf("%d", 43)));//printf的嵌套应用，同时printf的应用
//	return 0;
//}


//函数的声明和定义
//  
// 
// 
// 
//	int is_even(int year)//判断是否闰年
//{
//	if (year % 4 == 0 && year % 100 == 0 || year % 400 == 0)
//		return 1;
//	else
//		return 0;
//}
//int main()
//{
//	int year;
//	scanf("%d", &year);
//	if (is_even)
//		printf("是闰年");
//	else
//		printf("不是闰年");
//	return 0;
//}




//int is_even(int year);//声明函数，只要在调用前声明就行
//
//int main()
//{
//	int year;
//	scanf("%d", &year);
//	if (is_even)
//		printf("是闰年");
//	else
//		printf("不是闰年");
//	return 0;
//}
//
//int is_even(int year)//判断是否闰年
//{
//	if (year % 4 == 0 && year % 100 == 0 || year % 400 == 0)
//		return 1;
//	else
//		return 0;
//}
//
//int Add( int x, int b)
//{
//	return x + b;
//}
//
//
//
//
////多个文件时，声明一般放在  .h文件中
//int main()
//{
//	int a = 10;
//	int b = 20;
//	int c = Add(a, b);   //值放到c中
//	printf("%d\n", c);
//	return 0;
//	return 0;
//}







//#include "Add.h" //相当于函数的声明，同时有助于隐藏代码
////导入静态库，#pragma comment(lib, "add.lib"
////多个文件时，声明一般放在  .h文件中
//int main()
//{
//	int a = 10;
//	int b = 20;
//	int c = Add(a, b);   //值放到c中
//	printf("%d\n", c);
//	return 0;
//}


//作⽤域（scope）是程序设计概念，通常来说，⼀段程序代码中所⽤到的名字并不总是有效（可⽤）
//的，⽽限定这个名字的可⽤性的代码范围就是这个名字的作⽤域。

//全局变量作用的是整个工程，比如在另一个文件使用变量
//extern int a;
 
//void test()
//{
//	int a = 0;//每次进入函数创建a,生命周期就在之中
//	a++;
//	printf("%d ", a);
//}
//int main()
//{
//	int i = 0;
//	for (i = 0; i < 5; i++)
//	{
//		test();
//	}
//	return 0;
//}


//void test()
//{
//	static int a = 1;   // static修饰局部变量，给它固定的内存空间
//						//	但是a作用域不变
//	a++;
//	printf("%d ", a);
//}
//int main()
//{
//	int i = 0;
//	for (i = 0; i < 5; i++)
//	{
//		test();
//	}
//	return 0;
//}


//如果 static 用于全局变量，可固定该变量在该文件中，使得只能使用在本文件

#include<stdio.h>
int main()
{
    int i, j;

    // 外层循环控制行（1到9）
    for (i = 1; i <= 9; i++) {
        // 内层循环控制列（1到9）
        for (j = 1; j <= 9; j++) {
            // 打印乘法结果，格式化输出
            printf("%d*%d=%-2d  ", i, j, i * j);
        }
        // 每行结束后换行
        printf("\n");
    }
	return 0;
}